iT邦幫忙

2022 iThome 鐵人賽

DAY 10
2

reComputer J1010/J1020 使用量產版本的 Jetson Nano 模組,內建 16 GB eMMC 的儲存裝置,讓系統的讀寫速度比 Jetson Nano Developer Kit 使用 SD card 作為儲存裝置還要快上許多,但也讓使用者在使用上多了一些不便。之前若是不小心將 Jetson Nano Developer Kit 的系統設定錯誤,就可以用重新燒錄 SD Card 映像檔的方式重建系統。那麼 reComputer J1010/J1020 如果生無法挽救的系統錯誤,要怎麼還原呢?Let’s GO!

重新建造 (source: Unsplash)
重新建造! (source: Unsplash)

準備 Host 主機

1. 準備 Ubuntu 18.04 系統

NVIDIA 使用 SDK Manager 安裝 Jetson Nano 系統的操作環境需要使用 Ubuntu 18.04 的作業系統,使用者手邊若沒有合適的硬體,可以嘗試利用虛擬機器設定 Ubuntu 系統,以下將使用 Virtualbox 設定 Ubuntu 18.04 系統,請先下載映像檔。需要注意的是:

  1. 匯入的映像檔必須確認是 Ubuntu 18.04 的映像檔
  2. 虛擬機器的硬碟空間建議大於 100 GB 以上,以便存放由 SDK Manager 生成的映像檔

成功地將 Ubuntu 18.04 系統安裝至虛擬機器後,使用者可先至虛擬機器的設定頁面中,分別在標籤 Motherboard、Processor 與 Acceleration 中調整相關參數,以便符合圖一的系統要求,虛擬機器的系統設定畫面請參考下圖:

https://ithelp.ithome.com.tw/upload/images/20220921/20152064LFjjMCRphR.png

2. 安裝 SDK Manager

設定完虛擬機器的系統參數,使用者可以啟動虛擬機器。成功進入到 Ubuntu 18.04 系統後,可先至左方的功能列表中開啟 Firefox,至 SDK Manage 中下載安裝檔案,如下圖所示:

https://ithelp.ithome.com.tw/upload/images/20220921/20152064izFqL7LXsV.png

由於下載安裝檔案需要使用到 NVIDIA Developer Program Membership 的身分,因此請依照官網的指示加入免費會員,點擊按鈕 【Join now】以加入 NVIDIA Devloper Program Membership,如下圖所示:

https://ithelp.ithome.com.tw/upload/images/20220921/20152064ol6x1MsnWq.png
下載完的 SDK Manager 安裝檔案路徑預設為「~/Downloads/sdkmanager_1.8.1-10392_amd64.deb」,若檔案路徑並非在~/Downloads 下,請使用者自行依照實際的安裝檔案路徑輸入。利用快捷鍵【ctrl】+【alt】+【T】開啟 Terminl 後,輸入下列指令以便安裝 SDK Manager:

$ sudo dpkg -i ~/Downloads/sdkmanager_1.8.1-10392_amd64.deb

https://ithelp.ithome.com.tw/upload/images/20220921/20152064uL6mQC6kYb.png

3. 測試啟動 SDK Manager

SDK Manager 安裝完成後,可以直接在 Termial 視窗輸入下列指令,開啟 SDK Manager,確認安裝無誤:

sdkmanager

https://ithelp.ithome.com.tw/upload/images/20220921/20152064RLkikFWKtE.png

到這裡前置作業就完成了,接下來可以開始準備還原 reComputer 至初始狀態了。

重新安裝 Jetson Nano 系統

1. reComputer 硬體設定

為了要讓 Jetson Nano 進入「Force Recovery Mode」, 請先開啟 reComputer 的上蓋,使用短路帽 將 J1 排針的 3 號 FC REC 與 4 號 GND 腳位短路。(如下圖)

https://ithelp.ithome.com.tw/upload/images/20220921/20152064rOvKt9dgkt.jpg

依序完成下列操作:

  1. 使用 USB -Type C 的電源線,將電源線的 USB-Type A 端放入電源供應器、 電源線的 USB-Type C 端放入 reComputer 的電源連接埠
  2. 使用USB 3.0 Type-C 的傳輸線, 將傳輸線的 USB-Type A 端放入主機的 USB-Type A 連接埠、 將傳輸線的 USB-Type C 端放入 reComputer 的 USB Type-C 的連接埠
  3. 將螢幕、鍵盤與滑鼠連接至 reComputer 相對應的連接埠

2. Host 虛擬機器設定

當 Jetson Nano 硬體設定完成後,還需要設定虛擬機器的硬體配置。請先確認虛擬機器能夠使用主機的實體設備,以本篇文章使用的 VirtualBox 為範例,僅需要依照 VirtualBox 的版本安裝相對應的 Extension Pack ,便能夠進行設定。確認虛擬機器處於關機的狀態下,開啟虛擬機器的設定視窗進行下列操作,設定虛擬機器的 USB 設備:

  1. 將 USB 的選項設定為 USB 3.0(xCHI) Controller,請參考下圖的紅框 1。
  2. 點擊最右方的圖示【新增 USB 裝置】,請參下圖的紅框 2。
  3. 選擇選項 【 Nvidia Corp. [xxxx] 】,請參考下圖的紅框 3。

https://ithelp.ithome.com.tw/upload/images/20220921/20152064IOxkgNsicC.png
設定完成後,將可以在設定視窗中發現新增的 USB 設備,如下圖所示:

https://ithelp.ithome.com.tw/upload/images/20220921/20152064ftLX4FUkO5.png

3. 執行 SDK Manager 開始安裝

將虛擬機器的 USB 設備設定完成後,便可以重新啟動虛擬機器。當虛擬機器成功進入 Ubnutu 18.04 系統後,便可以依照本篇文章前置作業的步驟3的操作,執行 SDK Manager。

因為 reComputer 已經透過 USB 3.0 Type-C 傳輸線與虛擬機器進行連結,因此成功啟動 SDK Manager 後,便會彈跳出提示視窗,要求使用者選擇當前連接的設備,請使用者選擇 【Jetson Nano】,如下圖所示。

https://ithelp.ithome.com.tw/upload/images/20220921/20152064Lh2niXLlQB.png

SDK Manager 使用 GUI介面 協助使用者為連結的設備進行各種操作,因此使用者僅需要依照下列步驟並選擇相對應的選項即可。

  1. STEP 01 – Development Environment

在選擇好相對應的連結設備後,SDK Manager 便會預設相對應的安裝項目,若是要回復成 reComputer 的出廠設定,請依照下列的要點進行選項的選擇:

  • PRODUCT CATEGORY在一開始執行 SDK Manager 並選擇好連結設備後,此處便會自動選擇【Jetson】。
  • HARDWARE CONFIGURATIOM選項 【Host Machine】可以取消勾選,這是指主機系統是否也要一併安裝相關項目,若有需要請先確保主機系統的硬碟空間是足夠的;選項 【Target Hardware】在一開始執行 SDK Manager 並選擇好連結設備後,此處便會自動選擇 【Jetson Nano】。
  • TARGET OPERATING SYSTEM此處可以依照使用者需求自行選擇相對應的 JetPack 版本,關於詳細的 JetPack 資訊請參考JetPack 官網說明。本篇文章將選擇【JetPack 4.6(rev.3)】。
  • ADDITIONAL SDKS此處建議先不用勾選,因為 reComputer 配備的 eMMC 僅有 16GB 的空間大小,無法安裝額外的擴充套件。

若是使用者依照本篇文章的步驟進行選擇,則可以參考下圖進行對照:

https://ithelp.ithome.com.tw/upload/images/20220921/201520643XJuiPwgeM.png

確認所有選項選擇完畢後,就可以按下右下方的按鍵 【CONTINUE】,進入下一步驟。

  1. STEP 02 – DETAILS AND LICENSE

進入到此步驟後,SDK Manager 便會自動檢測相關的相依套件是否存在,若不存在則會自動下載相關的相依套件。當所有的相依套件都下載完畢後,便可以在 STATUS 欄位中發現所有相依套件已準備就緒,如下圖所示:

https://ithelp.ithome.com.tw/upload/images/20220921/201520644ONKrdKSwe.png

確認下方的選項 【I accept the terms and conditions of the license agreements】有被勾選後,便可以點選右下方的按鍵 【CONTINUE】,進入下一步驟。

  1. STEP 03 – SETUP PROCESS

SDK Manager 會先確認使用者身分,因此請記得輸入在主機上安裝 Ubuntu 18.04 時設定的密碼,如下圖所示:

https://ithelp.ithome.com.tw/upload/images/20220921/20152064zTTLUDlBsM.png

接著 SDK Manager 會向使用者詢問目前連結的硬體設備狀態,請依照給予的指示與步驟一一進行下列操作。

  1. 選擇手動或自動設定模式,選擇選項【Manual Setup – Jetson Nano】,請參考下圖的紅框處,使用手動模式設定。

https://ithelp.ithome.com.tw/upload/images/20220921/20152064dptqluI5TD.png

  1. 請參考上圖的第 2 ~ 5 步驟,這些步驟已在本小節的硬體設定中完成,因此可以直接跳過。

  2. 請參考上圖的第 6 步驟,依照指示將短路帽至 reComputer 上移除。

  3. 確認短路帽移除後,請點擊右下方的按鍵 【Flash】,SDK Manager 便會開始將映像檔燒錄至 reCmputer,過程將會需要約 15 ~ 20 分鐘的時間,期間可以離開座位,做點伸展運動避免造成職業傷害:)。

  4. 映像檔燒錄完成後,使用者可以查看連接於 reComputer 的螢幕,將會發現 reComputer 已正常開機,並且進入到初次使用 reComputer 時需要設定的系統畫面, 請依照官方的說明,重新設定 reComputer 的系統。

  5. reComputer 的系統設定完成後,再回到 SDK Manager 的畫面,依照指示分別輸入初始化 reComputer 時,輸入的 Username 與 Password,請參考下圖的紅框處,SDK Manager 遠端登入的設定畫面。

https://ithelp.ithome.com.tw/upload/images/20220921/20152064SaJV1tqFlF.png

資訊輸入正確後,點擊右下方的按鍵 【 Install 】,SDK Manager 便會開始將 JetPack 的相關元件安裝至 reComputer 中。

  1. STEP 04 -SUMMARY FINALIZATION

JetPack 安裝完成後,便可以在此步驟查看使用 SDK Manager 安裝完成後的相關資訊。

小結

今天所講使用 SDK Manager 重灌系統不僅可用在 reComputer J1010/J1020,其實所有的 NVIDIA Jetson 系列產品都可以依循此方法重灌系統!(這才是原始 Jetson 重刷系統的方式啊!)當然除非萬不得已,誰都不想使出”重灌”這個大絕招,所以遇到問題不妨先上網找一下是否有解套方式,像是「麻瓜都會的 17 個 Jetson Nano 問題排除小秘訣」也有不少常見疑難排解的方法供參考囉!


上一篇
【Day 09】擴充 Jetson Nano 儲存空間
下一篇
【Day 11】快訊!Jetson Orin Nano 發表!
系列文
就用 Jetson Nano 來實作 Edge AI 吧!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言